
# 模块
"""
定义 ： 模块就是一个py文件 ，包含了类或者函数 ，它可以解决跨文件调用 。

调用方式 ： 必须先导入其它文件

导入的方式 ：
    1. import 模块名    , 此种导入后，使用成员时前面必须加上模块名。
        优点 ： 一次性导入成员 ，里面的所有成员可以使用，
        缺点 ： 会占用更多的内存资源
    2. from 模块名 import 成员
        优点 ： 减少内存占用 ，用啥导入啥 。
        缺点 ：当进行大量成员导入时，导入起来比较麻烦 。

    3. 导入包 ：
        import 包名.模块名
        from 包名.模块名 import 成员

使用场景：
    1. 若需要导入某模块的大量成员，直接使用import 模块名
    2. 若只导入一个或几个成员的时候 ，可以使用from 模块名 import 成员 。

导入逻辑 ：
1. 首先会在本文件所在的路径下搜索此模块，若找到此模块 ，则直接导入 。
2. 去设置的系统环境变量里找 ，若找到了，则进行导入 。
3.  在系统变量中未找到，则会报错
"""

import os
import unittest
import demo20_oop_zj
# from demo16_funcation import mul    # 导入模块
from project02.demo16_funcation import mul

print("在本文件中调用:",demo20_oop_zj.search_data(demo20_oop_zj.Cases()))

print(mul(3,4))
